import { Link, Contribution, Construction } from '@brillout/docpress'

<Construction>
 This page is work-in-progress.
</Construction>

<Contribution>
  We are [looking for sponsors](https://github.com/vikejs/vike/issues/1350).
</Contribution>

**Fixes:** `n` (TODO)

**Features**

<Link href="#keepscrollposition" /><br/>
<Link href="#new-vike-extensions" /><br/>
<Link href="#new-bati-integrations" /><br/>

**Project**

**See also**

[`vike` > `CHANGELOG.md`](https://github.com/vikejs/vike/blob/main/CHANGELOG.md)  
[`vike-react` > `CHANGELOG.md`](https://github.com/vikejs/vike-react/blob/main/packages/vike-react/CHANGELOG.md)  
[`vike-vue` > `CHANGELOG.md`](https://github.com/vikejs/vike-vue/blob/main/packages/vike-vue/CHANGELOG.md)  
[`vike-solid` > `CHANGELOG.md`](https://github.com/vikejs/vike-solid/blob/main/CHANGELOG.md)  


## `+keepScrollPosition`

We implemented a new <Link href="/keepScrollPosition">setting `+keepScrollPosition`</Link> enabling you to determine whether navigating a nested layout preserves the page's scroll, without having to use `<a keep-scroll-position href="/some-url">` nor `navigate('/some-url', { keepScrollPosition: true })`.

It's a significant DX improvement: it allows you to define the scroll behavior only once, instead of having to repeat yourself for each link. Not only is that much easier, it's also much less error prone, and much more refactor-friendly.

<Contribution>
  Author: [brillout](https://github.com/brillout)
</Contribution>

## [Experimental] Prefetching `pageContext`

TODO

## [Experimental] Route interception

TODO
- https://github.com/vikejs/vike/commit/d7daa00db5b8810a36846ed0be0136f0d904d2a1

## New Vike extensions

New <Link href="/extensions">Vike extensions</Link>:
 - [`vike-vue-naive-ui`](https://github.com/Jearce/vike-vue-naive-ui)
 - [`vike-solid-query`](https://github.com/vikejs/vike-solid/tree/main/packages/vike-solid-query#readme)
 - [`vike-react-chakra`](https://github.com/vikejs/vike-react/tree/main/packages/vike-react-chakra#readme)
 - [`vike-react-antd`](https://github.com/vikejs/vike-react/tree/main/packages/vike-react-antd#readme)
 - [`vike-react-styled-components`](https://github.com/vikejs/vike-react/tree/main/packages/vike-react-styled-components#readme)
 - [`vike-react-styled-jsx`](https://github.com/vikejs/vike-react/tree/main/packages/vike-react-styled-jsx#readme)

<Contribution>
  Author: [Jearce](https://github.com/Jearce), [`phonzammi`](https://github.com/phonzammi)
</Contribution>


## New Bati integrations

New [Bati](https://batijs.dev) integrations:
 - [AWS](https://aws.amazon.com)
 - [Cloudflare D1](https://developers.cloudflare.com/d1/)
   > It's automatically selected if you choose Cloudflare.
 - [shadcn/ui](https://ui.shadcn.com)
 - [Panda CSS](https://panda-css.com/)

<Contribution>
  Author: [aheissenberger](https://github.com/aheissenberger), [`magne4000`](https://github.com/magne4000)
</Contribution>


## See also

- [`vike` > `CHANGELOG.md`](https://github.com/vikejs/vike/blob/main/CHANGELOG.md)
- [`vike-react` > `CHANGELOG.md`](https://github.com/vikejs/vike-react/blob/main/packages/vike-react/CHANGELOG.md)
- [`vike-vue` > `CHANGELOG.md`](https://github.com/vikejs/vike-vue/blob/main/packages/vike-vue/CHANGELOG.md)
- [`vike-solid` > `CHANGELOG.md`](https://github.com/vikejs/vike-solid/blob/main/CHANGELOG.md)
- <Link href="/releases" />
